/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ejemploclaseabstracta;

import java.io.Serializable;

/**
 *
 * @author AdminLocal
 */
public abstract class Empleado implements Serializable, Recurso {
    protected String nombre;
    protected String apellido;
    protected String dni;
    protected double salarioBase;

    public Empleado()
    {
        nombre="";
        apellido="";
        dni="";
    }

    public abstract double calcularNomina();

    /**
     * @return the nombre
     */
    public String getNombre()
    {
        return nombre;
    }

    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre)
    {
        this.nombre = nombre;
    }

    /**
     * @return the apellido
     */
    public String getApellido()
    {
        return apellido;
    }

    /**
     * @param apellido the apellido to set
     */
    public void setApellido(String apellido)
    {
        this.apellido = apellido;
    }

    /**
     * @return the dni
     */
    public String getDni()
    {
        return dni;
    }

    /**
     * @param dni the dni to set
     */
    public void setDni(String dni)
    {
        this.dni = dni;
    }

    /**
     * @return the salarioBase
     */
    public double getSalarioBase()
    {
        return salarioBase;
    }

    /**
     * @param salarioBase the salarioBase to set
     */
    public void setSalarioBase(double salarioBase)
    {
        this.salarioBase = salarioBase;
    }

    @Override
    public Object clone()
    {
        return new Object();
    }

    public double calcularGasto()
    {
        return calcularNomina();
    }

}
